package com.zwd.cases.demo.gof23.singleton;

/**
 * @Description
 * 下面是一个简单的单例模式实现，使用了懒汉式的方式，即在第一次调用getInstance()方法时才创建实例
 * 由于构造方法是私有的，所以外部无法直接创建实例，只能通过getInstance()方法获取实例
 * 由于instance是静态变量，所以所有实例共享同一个变量，保证了只有一个实例存在
 * @Author zhengwd
 * @Date 2023/4/11 10:10
 **/
public class Singleton {
    private static Singleton instance;

    private Singleton() {
        System.out.println("Singleton初始化...");
    }

    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }

    public String getConnection() {
        System.out.println("Connection获取获取中...");
        return "Connection连接";
    }
}
